//----------------------------------------------------------------------------------------------//
//												//
//	Che tipo di programma è questo?								//
//												//
//----------------------------------------------------------------------------------------------//

Questo programma è un tipo di consulente esperto.
È destinato esclusivamente all'addestramento dell'intelligenza artificiale integrata in un programma di indicatori principale separato.
L'utilità di addestramento dell'intelligenza artificiale è gratuita e può essere scaricata dalla pagina principale del prodotto sul sito web di MQL5.
Dopo il download, è necessario inserirlo manualmente nella cartella del terminale.
Deve essere inserito nella cartella in cui si trovano gli esperti della serie SolarTrade Suite.
ATTENZIONE: !!! Non inserirlo nella cartella con gli indicatori, altrimenti non sarà possibile eseguirlo nello strategy tester !!!
Per velocizzare i calcoli, questo programma utilizza OpenCL; per eseguirlo è necessario disporre di un
dispositivo appropriato - GPU o CPU con una buona grafica integrata.
Assicurarsi che il dispositivo necessario sia selezionato e abilitato nelle impostazioni del terminale.


//----------------------------------------------------------------------------------------------//
//												//
//	A cosa serve?										//
//												//
//----------------------------------------------------------------------------------------------//

Questa utility è progettata per addestrare o riaddestrare le reti neurali contenute nell'IA dell'indicatore corrispondente.
Si consiglia di utilizzarla il più spesso possibile, ma non oltre uno o due anni dall'ultimo utilizzo o dalla prima attivazione dei relativi consulenti su un simbolo
in precedenza non utilizzato, o se è trascorso un lungo periodo di tempo dall'ultimo addestramento,
o se si osservano cambiamenti significativi nel comportamento del prezzo del simbolo utilizzato.


//----------------------------------------------------------------------------------------------//
//												//
//	Creare un piano.									//
//												//
//----------------------------------------------------------------------------------------------//

Questo indicatore utilizza un'intelligenza artificiale addestrabile per prevedere l'andamento futuro dei prezzi.

L'intelligenza artificiale integrata è addestrabile, ovvero senza un addestramento preliminare non ha parametri e non funzionerà.
Pertanto, la prima cosa da fare è preparare i dati per l'addestramento dell'intelligenza artificiale integrata.
Per fare ciò, è necessario assicurarsi che i dati storici sui prezzi per lo strumento finanziario per il quale si desidera utilizzare questo indicatore siano disponibili, seguendo i passaggi e i requisiti di base descritti di seguito.

Trova la prima data disponibile nello storico delle quotazioni sul server del tuo broker per il simbolo che preferisci: il modo più semplice è aprire una finestra nel terminale con il simbolo che preferisci, passare all'intervallo di tempo mensile e selezionare la scala massima,
quindi attendi che tutta la cronologia disponibile venga caricata dal server e
trova la data della prima candela. Questa tecnica è necessaria perché l'intelligenza artificiale integrata utilizza lo storico dei prezzi degli ultimi 9 anni come input per effettuare una previsione.

Non tutti i broker forniscono un volume così ampio di dati storici disponibili sui loro server. Quindi prova a passare temporaneamente a un altro broker, con uno storico più lungo, per
ottenere lì i dati per l'addestramento dell'IA, e poi
torna al tuo broker di trading.
Ad esempio, per addestrare l'IA, ho preso lo storico delle quotazioni da
un conto demo gratuito del broker "MetaQuotes", dove, ad esempio, per "EURUSD" sono presenti
quotazioni precedenti al 1990, il che è ideale per il nostro caso.

Sconsigliamo di utilizzare l'IA integrata sui simboli, dove
lo storico delle quotazioni disponibile è inferiore a 15 anni.
D'altro canto, la lunghezza massima della cronologia che questo programma può elaborare è di 40 anni.
Sconsigliamo di superare questo limite.
Se il tuo broker fornisce una cronologia più approfondita, riduci l'intervallo di tempo nelle impostazioni del tester di strategia finché non soddisfa i requisiti descritti.

L'utilità di addestramento dell'IA è gratuita e può essere scaricata manualmente dalla
pagina principale del prodotto sul sito web di MQL5. Dopo aver studiato attentamente le istruzioni per
il programma "AI Training Utility", segui questi passaggi.

Ora il nostro piano per, ad esempio, "EURUSD" è il seguente:

- utilizzando l'utilità per addestrare l'IA integrata, avvieremo la fase di acquisizione dati nel tester di strategia
dal 1° gennaio 2000 fino alla data odierna. Questa operazione deve essere eseguita su un intervallo di tempo
mensile con ottimizzazione e forward testing disattivati, utilizzando l'opzione "OHLC su M1".

Questo programma utilizza "OpenCL" per velocizzare i calcoli; per eseguirlo è necessario disporre di un dispositivo appropriato: una GPU o una CPU con una buona grafica integrata.
Una GPU molto semplice di 10 anni fa con più di 3 gigabyte di memoria è sufficiente.
Assicurarsi che il dispositivo necessario sia selezionato e abilitato nelle impostazioni del terminale.
Come passaggio intermedio, dobbiamo eseguire l'utilità di training dell'IA in una normale finestra del terminale, ma
non nello strategy tester. Per farlo, apriamo una nuova finestra nel terminale, se non è già stata aperta,
con un grafico dei simboli di cui abbiamo bisogno su qualsiasi intervallo di tempo:

- Eseguiamo l'utilità di training dell'IA in questa finestra.
Supponendo che abbiamo eseguito tutto correttamente nei passaggi precedenti, dovrebbe apparire un commento nella finestra in cui
viene avviato il programma, indicando la fase e l'errore attuale raggiunto nel processo di training. Non fare altro e
attendi con calma che il processo di addestramento venga completato automaticamente.

//----------------------------------------------------------------------------------------------//
//												//
//	Come ottenere il file di dati di input per addestrare le reti neurali corrispondenti?	//
//												//
//----------------------------------------------------------------------------------------------//

Per ottenere i dati di training e, di conseguenza, il training stesso,
è necessario eseguire questo programma più volte nello strategy tester
e poi alternativamente in una normale finestra di terminale.

Ci sono 16 fasi coinvolte:

- Nelle prime due fasi vengono raccolte statistiche specifiche,
- A partire dalla terza fase, i dati di training vengono preparati direttamente e, dopo ogni
passaggio nello strategy tester, è necessario eseguire questa utility in una normale finestra di terminale.

Elenco delle fasi:

- 1) Forward_RNG,

- 2) Backward_RNG,

- 3) Forward_M1,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 4) Forward_M5,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 5) Forward_M30,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 6) Forward_H4,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 7) Forward_D1,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 8) Forward_W1,
- avvio intermedio al di fuori del tester strategico nella finestra del terminale normale per l'addestramento dell'IA integrata,

- 9) Forward_MN1,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 10) Backward_MN1,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 11) Backward_W1,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 12) Backward_D1,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 13) Backward_H4,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 14) Backward_M30,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 15) Backward_M5,
- avvio intermedio al di fuori del tester di strategia nella finestra del terminale standard per l'addestramento dell'IA integrata,

- 16) Backward_M1,
- avvio finale al di fuori della strategia tester in una normale finestra del terminale per addestrare l'IA integrata.

Se si sta preparando l'IA per il simbolo selezionato per la prima volta,
o se è trascorso molto tempo dall'ultimo addestramento,
o si osservano cambiamenti significativi nel comportamento del prezzo del simbolo utilizzato,
è necessario eseguire questi passaggi in stretta sequenza da 1 a 16.

Tutti i passaggi sopra descritti devono essere eseguiti rigorosamente nella sequenza descritta, altrimenti
all'avvio dell'indicatore, si verificherà un errore con un messaggio che richiede di ripetere
l'addestramento nella rigorosa sequenza descritta.

!!! ATTENZIONE: Tutte le operazioni nel tester di strategia devono essere eseguite solo sul timeframe "MN1" e
assicurarsi che siano disponibili almeno 108 candele del timeframe "MN1" o
10 anni dall'inizio della data del test!!! Questo è necessario perché
l'IA integrata utilizza circa 9 anni di cronologia dei prezzi come input per effettuare una previsione.

Ad esempio: se la data di inizio nel tester di strategia è il 2000,
lo storico dei prezzi disponibile deve iniziare dal 1990.
È quindi necessario utilizzare un intervallo temporale mensile,
poiché tale storico dei prezzi non sarà disponibile su intervalli temporali inferiori.

Esegui il tester di strategia con l'ottimizzazione DISATTIVATA su un intervallo temporale mensile,
utilizzando l'intervallo temporale più lungo possibile per questo simbolo,
almeno quattro volte superiore a quello che si prevede di utilizzare per l'ottimizzazione.

Per maggiore rapidità, questo passaggio può essere eseguito utilizzando solo "prezzi OHLC su M1" e
non utilizzare mai "solo prezzi di apertura", poiché questo richiede i prezzi massimi e minimi di ogni candela.
Si sconsiglia di utilizzare la modalità "ogni tick" o "tick reali" in questo caso,
poiché ciò non farà altro che aumentare il tempo di raccolta dei dati.


//----------------------------------------------------------------------------------------------//
//												//
//	Come iniziare ad addestrare l'IA?							//
//												//
//----------------------------------------------------------------------------------------------//

Ciò è possibile solo dopo aver ricevuto i dati di input per l'addestramento dal tester strategico, dopo i corrispondenti
passaggi precedenti descritti sopra.
Per avviare il processo di addestramento, dopo ogni passaggio preliminare nel tester strategico,
è necessario eseguire questo programma in una normale finestra di terminale, non nel tester strategico.


//----------------------------------------------------------------------------------------------//
//												//
//	Descrizione delle opzioni di menu di questo programma.					//
//												//
//----------------------------------------------------------------------------------------------//

Ci sono due gruppi di parametri:

- "Fase"

Questo gruppo di parametri è valido solo nel tester strategico, non nella finestra standard.

- "Apprendimento"

Questo gruppo di parametri è valido solo al di fuori del tester strategico, nella finestra standard.

gruppo "Fase"

Qui c'è un solo parametro - "Fase" - e ci sono 16 opzioni:

- 1) Forward_RNG,
- 2) Backward_RNG,
- 3) Forward_M1,
- 4) Forward_M5,
- 5) Forward_M30,
- 6) Forward_H4,
- 7) Forward_D1,
- 8) Forward_W1,
- 9) Forward_MN1,
- 10) Backward_MN1,
- 11) Backward_W1,
- 12) Backward_D1,
- 13) Backward_H4,
- 14) Backward_M30,
- 15) Backward_M5,
- 16) Backward_M1

gruppo "Learn"

1) SymbolNM: - Se il simbolo del grafico su cui viene avviato il programma di allenamento corrisponde
a un simbolo dei dati di allenamento, questo campo può essere Lasciato vuoto, altrimenti
inserisci manualmente il nome del simbolo. Ad esempio: "EURUSD" o "XAUUSD" o "BTCUST"...

2) DeviceAI: - 0 - indica la selezione automatica del dispositivo OpenCL, oppure
cerca nel terminale, nel pannello "Strumenti", nella scheda "Esperti", un elenco di dispositivi con
i numeri corrispondenti e usa quello che ti serve. Questo elenco apparirà dopo l'avvio del programma.

3) ButtonSz: - Questo è il fattore di moltiplicazione per la dimensione dell'oggetto pulsante STOP.
Può essere utilizzato se il programma non è riuscito a calcolare automaticamente la dimensione correttamente o
non è adatto alle tue esigenze. Ad esempio, "2" raddoppierà la dimensione e "0,5" la ridurrà di 2 volte.

4) TextSize: - Questo è il fattore di moltiplicazione per la dimensione del testo del pulsante STOP.
Può essere utilizzato se il programma non è riuscito a calcolare automaticamente la dimensione correttamente o
non è adatto alle tue esigenze. Ad esempio, "2" raddoppierà la dimensione, mentre "0,5" la dimezzerà.


//----------------------------------------------------------------------------------------------//
//												//
//	Funzionalità di utilizzo di questo programma.						//
//												//
//----------------------------------------------------------------------------------------------//

L'utilità di addestramento AI è gratuita e può essere scaricata manualmente dalla pagina principale del prodotto sul sito web di MQL5.
Prima di iniziare, assicurati che il tuo computer soddisfi i requisiti hardware minimi:

- 20 gigabyte di spazio libero su disco rigido,
- 4 gigabyte di scheda video con supporto OpenCL,
- 16 gigabyte di RAM.

ATTENZIONE: - I file dei parametri AI per ogni simbolo occupano circa 1 gigabyte.

Assicurati inoltre che il supporto OpenCL sia abilitato nelle impostazioni del terminale e che sia selezionato il dispositivo appropriato.
Verifica tu stesso: "Quanti programmi in esecuzione contemporaneamente possono gestire la tua GPU,
CPU e RAM?", ad esempio, utilizzando "Gestione Attività di Windows".

A seconda delle capacità del tuo computer (CPU, GPU,
RAM e disco rigido), potrebbe essere necessario del tempo per inizializzare il programma dopo l'avvio,
quindi non preoccuparti se non appare nulla nella finestra di avvio: attendi,
a meno che il programma stesso non smetta di funzionare.

Se avviato al di fuori dello strategy tester, apparirà un pulsante "STOP" nell'angolo in basso a destra della finestra del programma: è consigliabile utilizzarlo se
non si desidera attendere il completamento automatico, poiché ciò offre una maggiore garanzia che i parametri dell'IA addestrata vengano salvati sul disco rigido.
Anche in questo caso, il completamento del programma potrebbe richiedere del tempo dopo aver premuto il pulsante "STOP",
come per l'avvio: cercare di non interromperlo forzatamente, ma attendere pazientemente il completamento automatico.

Quando si avvia "AI Learn Utility", nella finestra del programma in esecuzione verrà visualizzato l'errore calcolato
di ciascuna rete neurale inclusa nell'insieme generale.

Il calcolo dell'errore e la previsione stessa vengono effettuati utilizzando metodi avanzati di analisi matematica, statistica e apprendimento automatico, ma il prezzo di uno strumento finanziario può essere influenzato da altri eventi che non vengono presi in considerazione da tali metodi, come intenzioni politiche, eventi ambientali, condizioni meteorologiche, ecc.

Tutti i parametri vengono salvati sul disco rigido nella cartella del terminale "//Common//Files//SolarTradeSuite//Theia//...".
Se hai un link per scaricare parametri già pronti per l'IA, dopo averli scaricati, copiali qui.

Non dimenticare di eseguire manualmente il backup dei parametri dell'IA in una cartella separata creata da te.

Se l'IA precedentemente addestrata non ti soddisfa, trova le sottocartelle corrispondenti con i nomi degli
indicatori corrispondenti nella cartella specificata sopra ed elimina i file. Dopodiché, puoi addestrare l'IA da zero.


//----------------------------------------------------------------------------------------------//
//												//
//	Altre domande.										//
//												//
//----------------------------------------------------------------------------------------------//

L'utilità di addestramento AI è gratuita e può essere scaricata manualmente dalla
pagina principale del prodotto sul sito web MQL5.
Tutte le istruzioni sono disponibili e possono essere scaricate manualmente dalla
pagina principale del prodotto sul sito web MQL5. Si prega di leggere attentamente tutte le istruzioni e il
file di licenza prima di porre domande.

1) Non esitate a porre domande nella scheda di discussione sulla pagina dell'indicatore corrispondente sul sito web MQL5.com.

2) Email per comunicazioni: gerasimovadam@gmail.com, tgwls2@gmail.com.